关于车辆运行轨迹中产生定位飞点的说明
在使用基站定位(LBS)的过程中,物联网设备偶尔会出现定位“飞点”——也就是定位轨迹上那些莫名其妙、远偏离实际位置的“跳点”现象。这背后是多种技术因素共同作用的结果,而业界也发展出了一套组合拳来尽量避免它的发生。
🎯 “飞点”产生的主要原因
飞点的产生并非单一原因,而是定位系统中多个环节的误差共同导致的。主要原因可以归结为以下三大类:
1. 非视距传播与多径效应
这是最主要也最棘手的误差源。
- 现象:在复杂的城市环境或室内,基站信号很难“直线”(视距)到达你的物联网设备。信号会在建筑物、墙壁、地面之间发生反射和衍射。
- 后果:设备接收到的信号“路程”,比实际的直线距离要长。定位系统如果基于这个被拉长的“伪距”来计算位置,就会得出一个错误的、飞离实际路径的点。学术研究指出,在严重的非视距环境下,5G定位的误差甚至可能达到数十米到上百米。
2. 基站侧与终端侧的固有误差
定位的基础数据本身就不完美。
- 基站几何分布不佳:参与定位的基站位置分布不合理(例如都在一条直线上),会导致定位结果在某个方向上被极度放大,产生“飞点”。
- 基站工参数据不准:基站数据库中记录的经纬度、天线朝向(方位角)、下倾角等参数如果与实际情况有偏差,定位结果自然也会偏移。
- 时间同步与测量误差:无论是基于信号到达时间(TOA)还是到达时间差(TDOA)的定位,都依赖于极其精确的时间测量。基站间微小的时钟偏差或设备对信号到达时间的测量误差,都会转化为距离上的巨大误差。
3. 环境动态变化与算法局限性
- 信号波动:大气条件、温度湿度甚至路上行驶的大卡车,都可能引起信号强度的瞬时剧烈波动,导致定位结果剧烈抖动。
- 算法处理不当:简单的定位算法可能无法有效区分直射信号和反射信号,也无法平滑掉突发的测量异常值,从而将所有的误差直接体现在定位结果中。
🛠️ 减少“飞点”的主要措施
了解了原因,就可以对症下药。目前的解决方案主要从数据源和算法两个层面入手。
1. 信号层面的预处理
- 识别信号主径:在计算位置前,先对接收到的信号进行分析,尝试识别出能量最强、最可能是直射路径的信号(主径),并剔除那些明显异常的反射信号值。
- 非视距信号的识别与抑制:这是当前研究的热点。通过机器学习等方法识别出信号是否经历了非视距传播,然后在定位计算中降低其权重,或者用虚拟基站等更复杂的方法来修正其带来的误差。
2. 算法层面的“纠偏”
- 采用滤波算法:这是最核心的“平滑”技术。经典的卡尔曼滤波及其改进版本(如抗差自适应卡尔曼滤波)被广泛应用。它的原理是根据物体的运动规律(如速度和方向)预测下一个位置,然后将新的测量值与预测值进行智能加权,得出一个最合理的结果。这能非常有效地抑制突发的“飞点”,让轨迹更平滑、真实。
- 多源数据融合:不再单一依赖基站定位。通过与全球导航卫星系统、惯性测量单元(测量加速度和角速度)、Wi-Fi指纹等多种技术的数据进行融合,可以在不同环境下互相取长补短,实现优势互补。例如,在进入室内卫星信号弱时,就更多依赖惯性导航和基站/Wi-Fi信号进行推算。
总的来说,“飞点”是信号物理特性和算法局限性的综合体现。通过更智能的信号处理和更先进的滤波融合算法,我们可以最大程度地将这些偏离的点拉回到正确的轨迹上。